import { get, post } from "@/utils/network.js";
import filters from "@/utils/filters.js";

/**
 * 获取文章分类接口
 * @param {String} pid 父级分类ID 0为一级分类
 */
export function getArticleCate(pid) {
	return post("Increased.article/GetArticleCate", { pid });
}

/**
 * 获取文章列表
 * @param {Object} params 传参
 * @param {Number} params.page 页码
 * @param {String} params.category_id 分类ID
 * @param {String} params.keyword 关键字
 * @param {String} params.city 省市区
 * @param {String} params.lat 经纬度
 * @param {String} params.lng 经纬度
 * @param {String} params.bonus_type 红包广场 1为现金红包 2为优惠券红包
 * @param {String} params.inspect 1为发布者查看 默认可为0
 * @param {String} params.audit 全部可为0 全部 1待审核 2 已审核 3已驳回 4待置顶
 */
export function getArticleList(params) {
	return post("Increased.article/GetArticleList", params);
}

/**
 * 关注/取消关注
 * @param {String} id 用户ID
 */
export function followAndUnfollow(id) {
	return post("wanlshop/find/user/setFindUser", { id, type: "follow" });
}

/**
 * 获取文章标签
 */
export function getArticleLabels() {
	return post("Increased.article/GetArticleLabel", {});
}

/**
 * 文章发布
 * @param {Object} params 传参
 * @param {String} params.article_type 文章类型 0 图文 1为视频
 * @param {String} params.type 类型:1=推广,2=消息
 * @param {String} params.article_category_id 分类id
 * @param {String} params.title 标题
 * @param {String} params.content 内容
 * @param {String} params.image 封面图
 * @param {String} params.images 图片(多图)
 * @param {String} params.video 视频
 * @param {String} params.range 范围 1=1km,2=3km,3=5km,4=10km
 * @param {String} params.area 区域(可多选)
 * @param {String} params.lat 纬度
 * @param {String} params.lng 经度
 * @param {String} params.release_type 投放类型:0=范围,1=区域
 * @param {String} params.spread_type 推广类型:0=商品,1=商户
 * @param {String} params.goods_id 商品id
 * @param {String} params.shop_id 商家id
 * @param {String} params.link_name 联系人
 * @param {String} params.link_mobile 联系电话
 * @param {String} params.label_id 标签id(可多选)
 */
export function publishArticle(params) {
	let data = {
		article_type: params.article_type,
		type: params.type,
		article_category_id: params.article_category_id,
		title: params.title,
		content: params.content,
		image: filters.handleValue(params.image),
		images: filters.handleValue(params.images),
		video: filters.handleValue(params.video),
		range: filters.handleValue(params.range),
		area: filters.handleValue(params.area),
		lat: filters.handleValue(params.lat),
		lng: filters.handleValue(params.lng),
		release_type: filters.handleValue(params.release_type),
		spread_type: filters.handleValue(params.spread_type),
		goods_id: filters.handleValue(params.goods_id),
		link_name: filters.handleValue(params.link_name),
		link_mobile: filters.handleValue(params.link_mobile),
		label_id: filters.handleValue(params.label_id),
		is_spread: filters.handleValue(params.is_spread, "0"), //推广
		bonus_type: filters.handleValue(params.bonus_type), //红包类型  0:现金 1:优惠券
		num: filters.handleValue(params.num), //数量
		distribution_type: filters.handleValue(params.distribution_type), //0=普通红包,1=拼手气红包
		money: filters.handleValue(params.money), //现金时为红包金额 优惠券时为减少金额
		limit_money: filters.handleValue(params.limit_money), //优惠券的时候 使用条件
		end_time: filters.handleValue(params.end_time), //优惠券到期时间
	};
	return post("Increased.article/AddArticle", data);
}

/**
 * 文章详情
 * @param {String} article_id 文章ID
 */
export function GetArticleDetail(article_id) {
	return post("Increased.article/GetArticleDetail", { article_id });
}

/**
 * 文章点赞
 * @param {String} article_id 文章ID
 */
export function LikeArticle(article_id) {
	return post("Increased.article/LikeArticle", { article_id });
}

/**
 * 获取文章评论
 * @param {String} article_id 文章ID
 * @param {String} page 页码
 */
export function GetArticleComment(article_id, page) {
	return post("Increased.article/GetArticleComment", { article_id, page });
}

/**
 * 获取评论回复内容
 * @param {String} comment_id 评论ID
 * @param {String} article_id 文章ID
 * @param {String} page 页码
 */
export function GetCommentReplyContent(comment_id, article_id, page) {
	return post("Increased.article/GetCommentChildren", { comment_id, article_id, page });
}

/**
 * 点赞评论文章
 * @param {String} article_id 文章ID
 * @param {String} comment_id 评论ID
 */
export function LikeComment(article_id, comment_id) {
	return post("Increased.article/LikeComment", { article_id, comment_id });
}

/**
 * 发布评论
 * @param {Object} params 传参
 * @param {String} params.article_id 文章ID
 * @param {String} params.content 内容
 * @param {String} params.pid 上级ID
 * @param {String} params.to_id 点击回复时 获取用户id
 * @param {String} params.images 图片(单图)
 */
export function SendComment(params) {
	return post("Increased.article/SendComment", params);
}

/**
 * 领取文章的红包
 */
export function ArticleGetPacket(article_id) {
	return post("Increased.article/ArticleGetPacket", { article_id });
}

/**
 * 删除文章
 * @param {String} article_id 文章ID
 */
export function DelArticle(article_id) {
	return post("Increased.article/DelArticle", {article_id})
}
/**
 * 修改文章
 * @param {Object} params 传参
 * @param {String} params.article_id 文章ID
 * 比上传多一个文章ID
 */
export function EditArticle(params) {
	return post("Increased.article/EditArticle", params);
}

/**
 * 获取置顶规则
 * @param {String} article_id 文章ID
 */
export function topsetList(article_id) {
	return post("Increased.article/TopsetList", {article_id});
}

/**
 * 置顶文章
 * @param {Object} params 传参
 * @param {String} params.article_id 文章ID
 * @param {String} params.topset_id 置顶套餐ID
 * @param {String} params.addorder 为1代表下单 0为查询预计置顶时间
 * @param {String} params.order_type "top" 
 */
export function topArticle(params) {
	return post("/Increased.article/TopArticle", params);
}

/**
 * 发红包/优惠券
 * @param {Object} params 传参
 * @param {String} params.article_id 文章ID
 * @param {String} params.money 总金额
 * @param {String} params.num 数量
 * @param {String} params.type 0红包 1优惠券
 * @param {String} params.end_time 优惠券到期
 * @param {String} params.limit_money  //优惠券的时候 使用条件
 */
export function AddBonus(params) {
    return post('Increased.article/AddBonus', params);
}

/**
 * 发红包/优惠券记录
 * @param {Object} params 传参
 * @param {String} params.page 页码
 * @param {String} params.article_id 文章ID
 * @param {String} params.type 0为 全部不区分 1是优惠券 2是红包钱包
 */
export function articleBonusLog(params) {
	return post("Increased.article/GetArticleBonusLog", params)
}

/**
 * 红包/优惠券领取日志
 * @param {Object} params 传参
 * @param {String} params.page 页码
 * @param {String} params.article_id 文章ID
 * @param {String} params.bonus_id 推广的ID
 */
export function getBonusReceiveLog(params) {
	return post("Increased.article/GetBonusReceiveLog", params);
}

/**
 * 红包领取记录
 * @param {Number} page 页码
 * @param {String} article_id 文章ID
 */
export function GetBonusLogList(page, article_id) {
	return post("Increased.article/GetBonusLogList", { page, article_id });
}

/**
 * 文章推荐的店铺
 * @param {String} article_id 文章ID
 */
export function GetArticleShop(article_id) {
	return post("Increased.article/GetArticleShop", { article_id });
}